{% set page_title = "Printer Configuration" %} {% if ble.dry_run %}{% set page_badge = 'DRY-RUN' %}{% endif %} {% include "_brand.html" %}
DISCONNECTED ← Home

1. Scan (Bluetooth only) {% if ble.connected %} {% if ble.dry_run %}DRY CONNECTED{% else %}CONNECTED{% endif %} {% else %} NOT CONNECTED {% endif %}

This badge is for Bluetooth only — not USB. USB status is on tab C.

Devices ({{ ble.devices|length }})

{% if ble.devices|length > 0 %}
{% endif %}
{% if ble.devices|length == 0 %}
No devices yet — press Scan and wait.
{% else %}
    {% for d in ble.devices %}
  • {{ d.name }} {{ d.address }}{% if d.rssi %} · {{ d.rssi }} dBm{% endif %}
  • {% endfor %}
{% endif %}

2. Connect BLE

{% if ble.connected %}
{% endif %}

Add USB Printer

Save Name + VID + PID (e.g. 0x8456 / 0x3888).

Saved USB Printers

{% if printers %} {% for p in printers %} {% endfor %}
NAME VID / PID SIZE
{{ p.name }} {{ p.vendorId }} / {{ p.productId }} {{ p.receiptSize }} {% if default_id == p.id or default_id|string == p.id|string %} {% else %} {% endif %}
{% else %}
No USB printers saved yet.
{% endif %}

1. Connect DISCONNECTED

{% if default %} Default: {{ default.name }} — {{ default.vendorId }} / {{ default.productId }} ({{ default.receiptSize }}) {% else %} No USB printer saved — add VID/PID in tab B first. {% endif %}

USB vs Windows help (Zadig)

Both modes cannot use the same USB cable at once.

  • Direct Windows — Windows driver owns printer (POS-58 list).
  • USB (VID/PID) — use Zadig → WinUSB, then Connect here.
  1. Remove printer from Windows Printers & scanners.
  2. Zadig (zadig.akeo.ie) → List All Devices → WinUSB → Replace Driver.
  3. Restart PC → Mode USB (VID/PID) → Connect.

2. Print

{% include "_footer.html" %}